import CryptoJS from 'crypto-js';
/**
 * 对称加密
 * @param {string} message 待加密的明文
 * @param {string} key 加密所用的密钥
 * @return {string} 返回密文字符串
 */
export function encryptAES(message) {
    if (!message) {
        console.warn('加密数据需要是string', message);
        return '';
    }
    const key = CryptoJS.enc.Utf8.parse('Zyzxzz@baidu');
    const srcs = CryptoJS.enc.Utf8.parse(message);
    const encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
    return encrypted.toString();
}

/**
* 对称解密
* @param {string} ciphertext 待解密的密文
* @param {string} key 解密所用的密钥
* @return {string} 返回明文字符串
*/
export function decryptAES(ciphertext) {
    const key = CryptoJS.enc.Utf8.parse('Zyzxzz@baidu');// 要和加密的密钥一样
    const decrypt = CryptoJS.AES.decrypt(ciphertext, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
    return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
